The following members of tags can be used in scripts
A common tag member that is used equally across all tags (when the tag name is TAG)
| Member Type | Description | MemoryType | Remarks | Read/Write |
| $TAG.active | tag valid/invalid status | Int | R/W | |
| $TAG.tag | Name of the tag (if tag belongs to a group tag, you will get the full tag name that represents the group name) | string | Autobase9 | R |
| $TAG.name | Name of the tag (if tag belongs to a group tag, you will only get the name without the group name) | string | Autobase9 | R |
| $TAG.DeviceQuallity | Communication quality of OPC tags | Int | 0 = Bad 1 = Uncertain 3 = Good |
R |
| $TAG.DeviceSubStatus | Detailed message according to the quality of the OPC tag | Int | R | |
| $TAG.DeviceLimit | Limits in Ops Tags | int | 0 = Not limited 1 = Low Limited 2 = High Limited 3 = Contant |
R |
Analog input tag member (when the tag name is AI)
| Member Type | Description | MemoryType | Remarks | Read/Write |
| $AI | Current Value | Float | R/W | |
| $AI.value | Current Value | Float | R/W | |
| $AI.des | Description | String | R/W | |
| $AI.port | port of the Communication Sever(PLC_SCAN.exe) | WORD |
|
R/W |
| $AI.address | Memory address of the Communication Server(PLC_SCAN.exe) | WORD | R/W | |
| $AI.hihi | HiHi Value | Float | R/W | |
| $AI.high | High Value | Float | R/W | |
| $AI.low | Low Value | Float | R/W | |
| $AI.lolo | LoLo Value | Float | R/W | |
| $AI.full | Full Value | Float | R/W | |
| $AI.base | Base Value | Float | R/W | |
| $AI.plcfull | Maximum conversion ratio of the instrument | Float | R/W | |
| $AI.plcbase | Minimum conversion ratio of the instrument | Float | R/W | |
| $AI.viewfull | View_Full Value | Float | R/W | |
| $AI.viewbase | View_Base Value | Float | R/W | |
| $AI.unit | Unit String Values | String | R/W | |
| $AI.assign | When used as an indirect tag, if you copy the general tag here, the copied tag will be assigned. | String | R/W | |
| $AI.ProtectScan | Whether it uses temporary value or not | Int | R/W | |
| $AI.ProtectControl | Whether or not control is being prohibited | Int | R/W | |
| $AI.ProtectAlarmEvent | Whether or not Alarm Event is being prohibited | Int | R/W | |
| $AI.ProtectAlarmData | Whether or not Alarm File Save is being prohibited | Int | R/W | |
| $AI.NeedAlarmConfirm | ON when alarm is in progress, OFF when user confirmation or alarm is off | Int | R | |
| $AI.SumTotal | Total Totalization | double | R/W | |
| $AI.SumPart | Partial Totalization | double | R/W | |
| $AI.AlarmLevelStatus | Status of the current alarm | Int | 0 = normal 1 = LoLo 2 = Low 3 = High 4 = HiHi |
R |
| $AI.Format | Display format value | float | R/W | |
| $AI.alarm | Alarm enabled or disabled | int | R/W | |
| $AI.FileSave | FileSave enabled or disabled | int | v10.2 or higher | R/W |
Analog output tag member (when the tag name is AO)
| Member Type | Description | MemoryType | Remarks |
| $AO | Current Value | Float | |
| $AO.value | Current Value | Float | |
| $AO.des | Description | String | |
| $AO.port | Port of the Communication Sever(PLC_SCAN.exe) | Int | |
| $AO.station | Station of the instrument | Int | |
| $AO.address | Memory address of the instrument | Int | |
| $AO.extra1 | Extra1 Value | String | |
| $AO.extra2 | Extra2 Value | Int | |
| $AO.full | Full Value | Float | 9.2.0 or higher |
| $AO.base | Base Value | Float | 9.2.0 or higher |
| $AO.plcfull | Full Value of the instrument | Float | 9.2.0 or higher |
| $AO.plcbase | Base Value of the instrument | Float | 9.2.0 or higher |
| $AO.assign | When used as an indirect tag, if you copy the general tag here, the copied tag will be assigned. | String |
Digital Input Tag Member (when the tag name is DI)
| Member Type | Description | MemoryType | Remarks |
| $DI | Current Value | Int | |
| $DI.value | Current Value | Int | |
| $DI.address | Memory address of the Communication Server(PLC_SCAN.exe) | DWORD | 1.F -> 31 |
| $DI.des | Description | String | |
| $DI.desON | ON Description String | String | |
| $DI.desOFF | OFF Description String | String | |
| $DI.port | Port of the Communication Sever(PLC_SCAN.exe) | Int | |
| $DI.assign | When used as an indirect tag, if you copy the general tag here, the copied tag will be assigned. | String | |
| $DI.ProtectScan | Whether it uses temporary value or not | Int | |
| $DI.ProtectControl | Whether or not control is being prohibited | Int | |
| $DI.ProtectAlarmEvent | Whether or not Alarm Event is being prohibited | Int | |
| $DI.ProtectAlarmData | Whether or not Alarm File Save is being prohibited | Int | |
| $DI.NeedAlarmConfirm | ON when alarm is in progress, OFF when user confirmation or alarm is off | Int | |
| $DI.alarm | Alarm enabled or disabled | Int | |
| $DI.FileSave | FileSave enabled or disabled | Int | |
| $DI.RelayOnDelay | ON Latency | Int | 10.2.5 or higher |
| $DI.RelayOffDelay | OFF Latency | Int | 10.2.5 or higher |
| $DI.RelayPulseTime | Pulse time | Int | 10.2.5 or higher |
Digital output tag member (when the tag name is DO)
| Member Type | Description | MemoryType | |
| $DO | Current Value | Int | |
| $DO.value | Current Value | Int | |
| $DO.des | Description | String | |
| $DO.desON | ON Description String | String | |
| $DO.desOFF | OFF Description String | String | |
| $DO.port | Port of the Communication Sever(PLC_SCAN.exe) | Int | |
| $DO.station | Station of the instrument | Int | |
| $DO.address | Memory address of the instrument | Int | |
| $DO.extra1 | Extra1 Value | String | |
| $DO.extra2 | Extra2 Value | Int | |
| $DO.assign | When used as an indirect tag, if you copy the general tag here, the copied tag will be assigned. | Int | |
| $DI.RelayOnDelay | ON Latency | Int | 10.2.5 or higher |
| $DI.RelayOffDelay | OFF Latency | Int | 10.2.5 or highe |
| $DI.RelayPulseTime | Pulse time | Int | 10.2.5 or highe |
String tag member (when the tag name is ST)
| Member Type | Description | MemoryType |
| $ST | Current Value | String |
| $ST.value | Current Value | String |
| $ST.address | Memory address of the Communication Server(PLC_SCAN.exe) | WORD |
| $ST.des | Description | String |
Internal tag members for ControlBox
| Member Type | Description | Remarks |
| $__ControlBox_Tag | The value of the ControlBox to be transferred to the current module element | Module element with ControlBox |
Related Helps)